package main

import (
	"runtime"

	library "../../library"
	HTTP "../../library/http"
	log "../../library/log"
	User "../../user"
)

// LocalPath 本地文件路径
var LocalPath = "./"

func init() {
	runtime.GOMAXPROCS(runtime.NumCPU())
	// 初始化日志
	l := log.DBLog{}
	l.Init("log.db")
	log.SetLog("library", &l.Port)
}
func main() {
	defer log.GetLog("library").Close() // 关闭日志
	// 用户数据库
	var database = &library.DB{Type: "sqlite3"}
	// 打开本地文件
	database.OpenFile("./User.db")
	//---------------------------------
	// http 服务
	H := &HTTP.HTTP{}
	// 初始化
	H.Init(50, 100)
	// 登陆对象
	user := User.User{
		Path:     "", // 登陆路由路径
		Handle:   H,
		DataBase: database,
	}
	// 创建登陆对象
	user.New()
	Key := user.GetUser() // 得到登陆后的 Key
	// 注册路由
	Command(H, Key)
	// 启动
	H.Listen(":84")
}
